﻿using System;
using System.Linq;
using Insesoft.Entities;
using NHibernate;
using NHibernate.Linq;

namespace InseSoft.UIControllers
{
    public class TipoCambioController : Controller
    {
        #region Constructors

        public TipoCambioController(){ }

        public TipoCambioController(ISession session) : base(session) { }

        #endregion

        #region Methods: Public

        public TipoCambio GetLastItem()
        {
            var result = Session.CreateQuery("from TipoCambio where Empresa=:empresa order by id desc")
                                .SetInt32("empresa", ApplicationSession.Instance.Empresa.Id)
                                .SetFirstResult(0)
                                .SetMaxResults(1)
                                .UniqueResult<TipoCambio>();
            return result;
        }

        public TipoCambio Save(Empresa empresa, decimal monto)
        {
            var entidad = new TipoCambio
            {
                Empresa = empresa,
                Fecha = DateTime.Today,
                Monto = monto
            };
            return Save(entidad);
        }

        #endregion
    }
}
